package com.controller;

import java.io.IOException;
import java.util.List;

//import org.apache.solr.client.solrj.SolrQuery;
//import org.apache.solr.client.solrj.SolrServerException;
//import org.apache.solr.client.solrj.impl.HttpSolrClient;
//import org.apache.solr.client.solrj.response.QueryResponse;
//import org.apache.solr.common.SolrDocument;
//import org.apache.solr.common.SolrDocumentList;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.entity.Student;
import com.utils.SolrUtils;



@Controller
public class AnalysisSearchController {
//    @RequestMapping(value = "/solrQuery", method = RequestMethod.POST)
//    @ResponseBody
//    public List<Object> solrQuery(String searchName,int pageNum,int pageSize,String className) throws IOException, SolrServerException {
//        String solrUrl = "http://localhost:8984/solr/study";
//        HttpSolrClient solrClient = new HttpSolrClient.Builder(solrUrl).build();
//        System.out.println(searchName+" "+pageNum+" " + pageSize + " "+className);
//        // 创建搜索对象
//        SolrQuery query = new SolrQuery();
//        // 设置搜索条件
//        query.set("q",searchName);
//        // 分页参数
//        query.setStart(0);
//        // 设置每页显示多少条
//        query.setRows(pageSize);
//        //发起搜索请求
//        QueryResponse queryResponse = solrClient.query(query);
//        // 查询结果
//        SolrDocumentList docs = queryResponse.getResults();
////
////        // 查询结果总数
//        long count= docs.getNumFound();
//        System.out.println("总条数为"+count+"条");
//        for (SolrDocument doc : docs) {
//            System.out.println("id:"+ doc.get("sno") + ",name:"+ doc.get("name") + ",uuid:"+ doc.get("uuid"));
//        }
//
//        List<Student> students = queryResponse.getBeans(Student.class);
//
//        solrClient.close();
//        //System.out.println(students);
//        long totalRow = Long.valueOf(queryResponse.getResults().getNumFound()).intValue();
//        Class clazz = null;
//        System.out.println(className);
//        try {
//            clazz = Class.forName(className);
//        } catch (ClassNotFoundException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }
//        return SolrUtils.solrDocument2Entity(docs, clazz);
//    }
}
